#include "listitembox.h"
#include "ui_listitembox.h"

#include <QEvent>

ListItemBox::ListItemBox(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::ListItemBox)
    , isLike(false)
{
    ui->setupUi(this);

    connect(ui->likeBtn, &QPushButton::clicked, this, &ListItemBox::onLikeBtnClicked);
}

ListItemBox::~ListItemBox()
{
    delete ui;
}

void ListItemBox::setLikeMusic(bool isLike)
{
    this->isLike = isLike;
    if(isLike)
    {
        ui->likeBtn->setIcon(QIcon(":/images/like_2.png"));
    }
    else
    {
        ui->likeBtn->setIcon(QIcon(":/images/like_3.png"));
    }
}


void ListItemBox::enterEvent(QEnterEvent *event)
{
    (void)event;
    setStyleSheet("background-color:#e1e1e1; color: black;");
}

void ListItemBox::leaveEvent(QEvent *event)
{
    (void)event;
    setStyleSheet("color:black;");
}

void ListItemBox::setMusicNameLabel(const QString & name)
{
    ui->musicNameLabel->setText(name);
}

void ListItemBox::setMusicSingerLabel(const QString & singer)
{
    ui->musicSingerLabel->setText(singer);
}

void ListItemBox::setMusicAlbumLabel(const QString & album)
{
    ui->musicAlbumLabel->setText(album);
}

void ListItemBox::onLikeBtnClicked()
{
    isLike = !isLike;
    setLikeMusic(isLike);
    emit setIsLike(isLike);
}

void ListItemBox::setUrl(QUrl url)
{
    musicUrl = url;
}
